home *** CD-ROM | disk | FTP | other *** search
- /*
- Density module for HP_LaserJet
- David Berezowski - May/87
-
- Copyright (c) 1988 Commodore-Amiga, Inc.
-
- Executables based on this information may be used in software
- for Commodore Amiga computers. All other rights reserved.
-
- This information is provided "as is"; no warranties are made.
- All use is at your own risk, and no liability or responsibility is assumed.
- */
-
-
- #include <exec/types.h>
- #include "../printer/printer.h"
- #include "../printer/prtbase.h"
-
- SetDensity(density_code)
- ULONG density_code;
- {
- extern struct PrinterExtendedData *PED;
- extern char StartCmd[];
-
- /* SPECIAL_DENSITY 0 1 2 3 4 5 6 7 */
- static int XDPI[8] = {75, 75, 100, 150, 300, 300, 300, 300};
- static char codes[8][3] = {
- "075", "075", "100", "150", "300", "300", "300", "300"
- };
-
- density_code /= SPECIAL_DENSITY1;
- PED->ped_MaxXDots = XDPI[density_code] * 8; /* 8 inches */
- PED->ped_MaxYDots = XDPI[density_code] * 10; /* 10 inches */
- PED->ped_XDotsInch = PED->ped_YDotsInch = XDPI[density_code];
- StartCmd[8] = codes[density_code][0];
- StartCmd[9] = codes[density_code][1];
- StartCmd[10] = codes[density_code][2];
- }
-